//引入axios模块
import axios from 'axios'
//进度条模块
import 'nprogress/nprogress.css'
import Nprogress from 'nprogress'

//创建axios实例对象，以后整个项目都用这个实例发请求
const ajax = axios.create({
    baseURL:'http://39.98.123.211/', //请求的基本路径
    timeout:5000, //设置超时时间
})

//设置请求拦截器
ajax.interceptors.request.use(
    (config) => {
        Nprogress.start(), //请求拦截前启用进度条
        console.log('请求拦截成功',config);
        return config
    },
    (error) => {
        Nprogress.start(), //请求拦截前启用进度条
        console.log('请求拦截失败',error);
        return Promise.reject(new Error(error))
    }
)

//设置响应拦截器
ajax.interceptors.response.use(
    (response) => {
        Nprogress.done(), //响应拦截成功时结束进度条
        console.log('响应成功拦截',response);
        return response
    },
    (error) => {
        Nprogress.done(), //响应拦截成功时结束进度条
        console.log('响应失败拦截',error);
        return Promise.reject(new Error(error))
    }
)

export default ajax
